Amiga Arena Interview
Entwickler: |
Chris Hodges |
Software: |
Poseidon etc. |
Homepage: |
http://www.platon42.de |
Email: |
chrisly@platon42.de |
Hallo Chris, kannst Du bitte etwas über
Dich und Deinem Amiga Werdegang erzählen?
Aufgewachsen in einem Vorort von München mit allerlei Rechnern und
verrückten Leuten, mit diversen Hochs und Tiefs, gab mir der Amiga
relativ konstant eine schöne Zeit (4844 von bisher etwa 9418 Tagen).
Offensichtlich deterministisch studiere ich noch Informatik an der TU
München. Ich mag Pommes mit Vanilleeis. Ich kann mit einer Hand
klatschen. Und mit dem Amiga mache ich alles, was ich will: Die Freiheit
nehm ich mir.
Wer Deine Homepage besucht, wird feststellen,
dass Du schon etliche Programme für den Amiga geschrieben hast.
Darunter auch viele PD Spiele. Kann man in Zukunft vielleicht mit einem
neuen Spiel rechnen oder einer überarbeiteten Version einiger
Klassiker wie "Tubes" oder "F.T.C"?
Ich hab hier seit einigen Jahren noch die Grafiken und Daten zu einem Spiel
herumliegen (knapp 20MB), dass ich zusammen mit Andreas Lindinger mal im
Zuge dunkler Jugendsünden für Wintelkisten geschrieben habe,
leider aber nie fertig wurde. Mich reizt es schon seit langem, eine
Umsetzung für eine Amiga Plattform zu schreiben. Und dann gibt es da
noch Ideen für Tubes II. Aber je älter man wird, desto weniger
Zeit hat man für derartige Projekte. Trotzdem hat das Spieleschreiben
wahnsinnig viel Spass gemacht.
Kommen Wir zur Deiner aktuellen
Softwareentwicklung "Poseidon USB", die ja bekanntlich für die USB
Karten "Highway" und "Subway" entwickelt wurde. Welche Aufgabe
übernimmt "Poseidon" für diese und andere Karten?
Nunja, Poseidon ist ein sog. USB Stack. Die Software besteht aus grob drei
Teilen: Den Hardwaretreibern, die den eigentlichen USB Controller auf die
Amiga-Seite abbilden (low-level), der Hauptlibrary, die die Verwaltung der
Geräte am Bus betreibt (und diverse andere Dienste beinhaltet) und
schliesslich den Klassentreibern, die die Funktionalität der
Geräte bereitstellen -- sprich, die USB Maus abfragen, oder das
Keyboard einbinden oder eben Flashkartenleser usw. ins System zu
integrieren.
Wie bist Du dazu gekommen "Poseidon USB" zu
entwickeln?
Michael Böhmer wollte seine seit langer Zeit entwickelten Karten
(Highway/Subway) verkaufen.Leider liess die Software auf sich warten. Als
im März immer noch nichts Lauffähiges vorhanden war, sprang ich
kurzer Hand ein -- ich wollte sowieso einen Stack schreiben, da ich annahm,
dass der AmigaOS4 Stack (und die ursprünglich geplante Stack) wohl
kaum für MorphOS verfügbar sein würde. Ich hatte (blaue)
Schmetterlinge im Bauch und wollte ein Produkt für alle User haben.Tja
nach drei Wochen hatte ich ein grundliegendes Design und eine
funktionierende USB Maus.
Wie oder was ist entscheidend, dass ein Treiber
für Hardware XY geschrieben wird bzw. umgesetzt wird?
Es muss sich um Hardware handeln, die sich an einen USB Standard hält
oder die Userbasis muss gross genug sein. Natürlich muss ich auch
Zugriff auf die Hardware haben und der Aufwand sich in einem sinnvollen
Rahmen bewegen. So macht es z.B. keinen Sinn, Treiber für Winmodems zu
entwickeln.
Wird "Poseidon USB" in Zukunft auch andere
Karten unterstützen bzw. welche Karten werden zur Zeit
unterstützt?
Es steht grundsätzlich jedem frei, einen Hardwaretreiber für USB
Kontroller zu schreiben --sei es nun für Zorrokarten, PCMCIA oder
PCI-Chipsätze. Natürlich kann ich mich selbst nicht um die ganzen
Hardwarekonstellationen kümmern -- dazu habe ich weder die Zeit, noch
die nötige Hardware.
Es gibt bereits Treiber für Highway/Subway,Thylacine (beta), GRex
& Pegasos, Spider USB (PCI/Mediator). Ein Treiber für OpenPCI
(Prometheus, GRex, MorphOS, Berniethlon) befindet auch in Entwicklung,ist
aber noch nicht ganz lauffähig.
Wie lange hat die Entwicklung bisher
gedauert?
Seit März diesen Jahres mit einigen Unterbrechungen aufgrund meines
Studiums. Genaue Angaben in Mannjahren kann ich Dir jetzt nicht nennen
:)
Welche Software verwendest Du zum
Entwickeln?
GoldED als Editor, SAS/C für die 68k-Version, GCC für die
MorphOS-Version, CyberGuard, BDebug, SmartCrash, MungWall, MuForce,
PatchWork, Sashimi. Und vieeeel Musik von Aimee Mann.
Was denkst Du, wie lange wirst Du noch damit
verbringen, neue Treiber zu ermöglichen?
Programmieren ist wie Sex: Ein Fehler, und Du musst ihn Dein Leben lang
ausbaden.Mindestens so lange, bis Poseidon volljährig ist (was auch
immer das bedeuten mag).
Welche Features würdest Du besonders
hervorheben, die "Poseidon USB" bietet?
Es ist stabil, sauber designed, einfach für Anwender als auch
Entwickler. Und dessen Programmierer hat einen subtilen Sinn für
Humor. Es gibt eine lange Anleitung, in die keiner schaut.Und die Leute
haben unglaublich viele Möglichkeiten gefunden, "Poseidon" oder
"Trident" falsch zu schreiben (vielleicht sollte ich einen Contest
machen?).Uhm, es lässt sich resetfest einbinden.
Was können wir von zukünftigen
Versionen erwarten?
Die HID-Klasse für fliegende Teppiche,Alarmanlagen und
Kühlschränke. Ethernet-Treiber (wobei ich immer noch
empfehle,lieber die Norway zu kaufen). Scannertreiber (wenn ich denn mal
einen habe). Und natürlich die Erfüllung der nie endenwollenden
Wünsche der User.
"Poseidon USB" kann ja auch von anderen
Herstellern in Anspruch genommen werden, da sich die User der jeweiligen
USB Karte (ausgenommen "Highway"/ "Subway" Kunden) registrieren lassen
müssen.An sich eine gute Idee, um "Poseidon USB" so vielen wie
möglich zugänglich zu machen (Entwicklern/Anwendern). Allerdings
befürchtest Du nicht, dass mit gecrackten Keyfiles der Anteil derer
steigt, die "Poseidon USB" illegal nutzen und somit Deine Arbeit
gefährden?
Ich wünsche allen Crackern viel Spass mit gecrackten Keyfiles. Ich
habe einige Wochen damit verbracht, mich in entsprechend neue
kryptographische Verfahren einzuarbeiten,die entsprechend sicher sind --das
hilft natürlich nichts gegen Cracker die das Softwarepaket
manipulieren. Darum wird es entsprechend häufig Updates geben. Und
legal registrierte Keyfiles weiterzugeben ist keine gute Idee,da die
kompletten Daten der User im Keyfile gespeichert sind und in Trident
angezeigt werden. Grundsätzlich habe ich Poseidon nicht
geschrieben,um damit das grosse Geld zu machen.Aber wenn man
erfährt,dass von seiner uneingeschränkten Postcard-Version
Raubkopien kursieren (Deli14BitGenie),dann ist das ungeheuer demotivierend
(was auch zum Entwicklungsstopp damals geführt hatte). Es ist
deprimierend, wieviel Geld die Leute für Hardware ausgeben, nicht
jedoch bereit sind, die wirklich lächerlichen Gebühren für
Software zu zahlen.
Lohnt sich die Arbeit und der Aufwand
überhaupt noch für den eigentlich nicht mehr vorhandenen Amiga
Markt?
Lohnt es sich, ein Bild zu malen? Ein Gedicht zu schreiben? Der Amiga macht
mir Spass und ermöglicht es mir, mich selbst zu verwirklichen. Und
wenn man wieder eine Mail von einem zufriedenen User bekommt oder Menschen
kennenlernt,wie die auf der O.A.S.E. in Graz, dann definitiv: Ja, es lohnt
sich.
"Poseidon USB" ist ab sofort über
"IOSpirit" von Felix Schwarz erhältlich, was versprichst oder
erwartest Du von dieser Kooperation?
Ganz einfach:Dass die User, die sich registrieren wollen, dies auch
ganz einfach tun können.Vorher war das ja mit dem Postweg doch
etwas umständlich und langsam.
Angesichts der zu erwartenden neuen
Rechnergeneration dürfte USB für Classic Amiga Computer doch
eigentlich ein totes Geschäft sein, was die Entwicklung und Kosten
betrifft, oder?
Ersteinmal ist Poseidon nicht auf die 'Classics' beschränkt. Doch Du
hast Recht: Durch diese ganzen Ankündigungen (die dann aber immer und
immer wieder um Monate verschoben werden) sparen sich die User
Investitionen in verfügbare Hardware für die alten Amigas. Das
ist dem Markt sehr abträglich und auch die Händler leiden
darunter. Aber wer heute noch denkt, man könnte mehr als
Entwicklungskosten für ein Amigaprodukt wieder hereinholen, vielleicht
sogar davon leben, tja, der hat wohl zu viel Platon "Der ideale Staat"
gelesen :)
Lohnt es sich Deiner Meinung nach, heute noch
in neue Hardware für den Amiga zu investieren als User?
Gerade bei USB kann man ja seine Hardware (bis auf den Controller) dann
problemlos von einem Rechner zum nächsten schleppen -- auch wenn es
vielleicht nicht einmal mehr ein Amiga ist. Selbst Michael Böhmer
verwendet keine Disketten mehr, sondern kopiert seine Daten nur noch auf
ein Flash-Medium, wenn er diese schnell mal von einem Rechner zum anderen
transportieren will. Nur weil man sich einen Pegasos kauft, läst sich
der alte Rechner doch nicht plötzlich in Luft auf?
Für welches System (AmigaOS, AmigaDE,
MorphOS) entwickelst Du?
An AmigaDE habe ich einfach keinerlei Interesse,auch wenn die Idee dahinter
ganz nett ist.Ebenso wird es von mir nichts in Richtung x86 geben, da ich
das einfach für eine Sackgasse halte. Poseidon ist für das 68K
AmigaOS und MorphOS PPC native entwickelt.
Welches Betriebssystem wirst Du zukünftig
unterstützen? Was sind die Gründe, um dieses OS zu
unterstützen?
Natürlich wird mein alter Amiga noch so lange unterstützt, bis er
in seine Einzelteile zerfällt. Mein zukünftiger Weg wird aber
MorphOS sein, da dort einfach die Atmosphäre stimmt. Dort steckt das
Potential für ein neues Betriebssystem.Vielen ist einfach nicht klar,
wieviel tolle Ansätze das AmigaOS hat, die man nirgendwo anders
findet. Andererseits ist das AmigaOS in einigen Teilen einfach so
überholt, dass es ohne ein komplett neues Design nicht mehr geht. Im
MorphOS-Team sind meines Erachtens die Leute, die den Geist des Amigas
weitertragen können (was nicht heissen soll, dass beim AmigaOS4-Team
nicht auch sehr fähige Entwickler dabei sind). Es basiert mehr auf
einem guten menschlichen Kontakt als auf exklusiven, kommerziellen
Verträgen.Mir ist nicht so wichtig, was auf der Schachtel steht. Und
die A-Box ist ja nur der Anfang.
Welche Möglichkeiten vermisst Du am
AmigaOS fü¼r die Entwicklung?
Hm. Gute Frage. Bis auf Speicherschutz, der ja teilweise auch durch
Guardian Angel aktiviert werden kann und einem "make what-I-have-in-mind"
Target eigentlich nichts.
Welche Möglichkeiten wünschst Du Dir
für die Entwicklung am Amiga?
zweiten Monitor und einen sich automatisch aufräumenden
Schreibtisch.
Welche Hard-/Software hast Du vor zu
kaufen?
Wenn ich mal wieder viel Zeit haben sollte, würde ich mir gerne mal
ein paar Spiele kaufen.Die Demoversion von Payback hat mir gut gefallen und
Simon I & II würde auch gerne mal sehen. Hardware? Etwas USB
Hardware (für die ich dann die Treiber schreiben darf ;) ) und
natürlich einen Pegasos.
Glaubst Du an ein Comeback von
Amiga?
Spielt das wirklich eine Rolle? Die Frage ist: Bin ich selbst mit meinem
Rechnersystem glücklich? Kann ich stolz darauf sein? Ist es mir lieber
als die anonymen Wintel-Maschinen oder DAU-Macs? Was will ich wirklich?
Darauf kommt es an und nichts anderes. Ich bin ein Amiga User, weil ich
Spass daran habe (und mich gerne vor meinen Kommilitionen aufziehen lasse),
und weil ich ganz genau weiß, warum ich diese Maschine so gerne hab.
Deine letzten Worte an die
Leser?
Esst mal wieder einen Apfel.
-- © Amiga Arena 10/2002 --
|